package com.visionblue.business.ship.page.dialog;

import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import androidx.annotation.DrawableRes;
import androidx.annotation.NonNull;
import androidx.annotation.StringRes;

import com.github.ybq.android.spinkit.SpinKitView;
import com.github.ybq.android.spinkit.SpriteFactory;
import com.github.ybq.android.spinkit.Style;
import com.github.ybq.android.spinkit.sprite.Sprite;
import com.visionblue.business.ship.R;
import com.visionblue.business.ship.util.DeviceUtil;


/**
 * @author xlh
 * @date 2018/6/25.
 */

public class LoadingDialog extends Dialog {

    public LoadingDialog(@NonNull Context context) {

        super(context, R.style.MyDialog);

        setContentView(R.layout.layout_image_text);

//        ImageView imageView = findViewById(R.id.imageView);
//        TextView textView = findViewById(R.id.textView);
//        TextView subText = findViewById(R.id.subTitle);
//        LinearLayout parentView = findViewById(R.id.ll_parent);

//        if (params.text != null) {
//            textView.setText(params.text);
//        }
//
//        if (params.textId != -1) {
//            textView.setText(params.textId);
//        }
//
//        if (params.texSize != -1) {
//            textView.setText(params.texSize);
//        }
//
//        if (params.textColor != -1) {
//            textView.setTextColor(params.textColor);
//        }
//
//        if (params.drawableId != -1) {
//            imageView.setImageResource(params.drawableId);
//        }
//
//
//        ViewGroup.LayoutParams layoutParams = parentView.getLayoutParams();

//        layoutParams.height = DeviceUtil.dip2px(context, params.dpHeight);
//        layoutParams.width = DeviceUtil.dip2px(context, params.dpWidth);
//
//        parentView.setLayoutParams(layoutParams);
//
//        parentView.setBackgroundResource(params.backgroundId);

//        if (!TextUtils.isEmpty(params.subTitle)) {
//            subText.setText(params.subTitle);
//            subText.setVisibility(View.VISIBLE);
//        }
//
//        SpinKitView spinKitView = findViewById(R.id.spin_kit);
//        LinearLayout loading = findViewById(R.id.ll_loading);
//        if (params.isShowLoading) {
//            parentView.setVisibility(View.INVISIBLE);
//            loading.setVisibility(View.VISIBLE);
//            Sprite drawable = SpriteFactory.create(Style.THREE_BOUNCE);
//            spinKitView.setIndeterminateDrawable(drawable);
//        } else {
//            loading.setVisibility(View.GONE);
//        }

    }

//    public void showInfo() {
//        findViewById(R.id.ll_parent).setVisibility(View.VISIBLE);
//        findViewById(R.id.ll_loading).setVisibility(View.GONE);
//    }
//
//    public void showErrorInfo(String msg) {
//        TextView textView = findViewById(R.id.textView);
//        textView.setText(msg);
//        ImageView imageView = findViewById(R.id.imageView);
//        imageView.setImageResource(R.drawable.ic_error);
//        findViewById(R.id.ll_parent).setVisibility(View.VISIBLE);
//        findViewById(R.id.ll_loading).setVisibility(View.GONE);
//    }
//
//    public static class Builder {
//
//        Params params;
//        Activity activity;
//
//        public Builder(Activity activity) {
//            this.activity = activity;
//            params = new Params();
//        }
//
//        public Builder setText(@StringRes int textId) {
//            params.textId = textId;
//            return this;
//        }
//
//        public Builder setText(CharSequence text) {
//
//            params.text = text;
//            return this;
//        }
//
//        public Builder setTextSize(int textSize) {
//
//            params.texSize = textSize;
//            return this;
//        }
//
//        public Builder setDrawableId(@DrawableRes int drawableId) {
//            params.drawableId = drawableId;
//            return this;
//        }
//
//        public Builder setTextColor(int textColor) {
//            params.textColor = textColor;
//            return this;
//        }
//
//        public Builder setWidth(float dpWidth) {
//
//            params.dpWidth = dpWidth;
//            return this;
//        }
//
//        public Builder setHeight(float dpHeight) {
//            params.dpHeight = dpHeight;
//            return this;
//        }
//
//        public Builder setBackgroundResource(int backgroundId) {
//            params.backgroundId = backgroundId;
//            return this;
//        }
//
//        public Builder setSubTitle(CharSequence subTitle) {
//            params.subTitle = subTitle;
//            return this;
//        }
//
//        public Builder showLoading(boolean isShow) {
//            params.isShowLoading = isShow;
//            return this;
//        }
//
//        public ImageTextDialog show() {
//            ImageTextDialog dialog = new ImageTextDialog(activity, params);
//            dialog.show();
//            return dialog;
//        }
//
//
//    }
//
//    private static class Params {
//
//        CharSequence text;
//        int textId = -1;
//        int texSize = -1;
//        int textColor = -1;
//        int drawableId = -1;
//        float dpWidth = 270;
//        float dpHeight = 176;
//        int backgroundId = R.drawable.bg_rectround_white_8dp;
//        CharSequence subTitle;
//        boolean isShowLoading = false;
//    }
}
